import sqlite3  
import os  
  
# 定义数据库文件的路径  
database_path = os.path.join(os.path.dirname(__file__), '..', 'database', 'coach.db')  
print("The database file path", database_path)  
  
# 连接到SQLite数据库（如果不存在则会自动创建）  
conn = sqlite3.connect(database_path)  
  
# 创建一个游标对象  
cursor = conn.cursor()  
  
# 创建video_history表（如果表已存在，则此操作不会有任何效果）  
cursor.execute('''  
CREATE TABLE IF NOT EXISTS video_records (  
    title TEXT,  
    long_title TEXT,  
    cover TEXT,  
    covers TEXT,  
    uri TEXT,  
    oid INTEGER, -- 来自 history 对象  
    epid INTEGER, -- 来自 history 对象  
    bvid TEXT, -- 来自 history 对象  
    page INTEGER, -- 来自 history 对象  
    cid INTEGER, -- 来自 history 对象  
    part TEXT, -- 来自 history 对象  
    business TEXT, -- 来自 history 对象  
    dt INTEGER, -- 来自 history 对象  
    videos INTEGER,  
    author_name TEXT,  
    author_face TEXT,  
    author_mid INTEGER,  
    view_at INTEGER,  
    progress INTEGER,  
    badge TEXT,  
    show_title TEXT,  
    duration INTEGER,  
    current TEXT,  
    total INTEGER,  
    new_desc TEXT,  
    is_finish INTEGER,  
    is_fav INTEGER,  
    kid INTEGER,  
    tag_name TEXT,  
    live_status INTEGER  
);
''')  
  
# 提交事务  
conn.commit()  
  
# 关闭游标和连接  
cursor.close()  
conn.close()  
  
print("数据库初始化完成！")